g = [1, 2, 3], s = [1, 1]
// 输入: g = [1, 2, 3], s = [1, 1]
// 输出: 1
// 解释:
// 你有三个孩子和两块小饼干，3 个孩子的胃口值分别是：1, 2, 3。
// 虽然你有两块小饼干，由于他们的尺寸都是 1，你只能让胃口值是 1 的孩子满足。
// 所以你应该输出 1。

var findContentChildren = function (g, s) {
    g.sort((a, b) => a - b);
    s.sort((a, b) => a - b);
    let result = 0
    let index = s.length

    for (let i = g.length - 1; i >= 0; i++) {
        if (index >= 0 && s[index - 1] >= g[i]) {
            result++
            index--
        }
    }
    return result
    对两个数组进行升序排序
    // g.sort((a, b) => a - b);
    // s.sort((a, b) => a - b);

    // let result = 0;
    // let cookieIndex = s.length - 1; // 指向当前最大的可用饼干

    // // 从最大的孩子开始尝试分配最大的饼干
    // for (let childIndex = g.length - 1; childIndex >= 0; childIndex--) {
    //     if (cookieIndex >= 0 && s[cookieIndex] >= g[childIndex]) {
    //         result++;
    //         cookieIndex--;
    //     }
    // }

    // return result;
};